LMD IDE-Tools - ReadMe
(© by LMD Innovative, (http://www.lmd.de
or http://www.lmdinnovative.com)
[Main]
Contents
Introduction
Main Features
Helpfile and tutorials
SyntaxEdit demos
Using different Language Resource File
Designtime Enhancements
Introduction
LMD IDE-Tools is collection of native VCL components which help you to
set up a complete IDE environment in a quick and easy way. Extend your
applications by providing your customers enhanced possibilities - either by
custom scripts or even complete dialogs or additional forms.
This package includes
LMD DesignPack,
LMD
ScriptPack and LMD SyntaxEdit. Besides that
LMD IDE-Tools adds an additional integration package which combines the
abilities and features of the standalone packages and adds high level features
like IDE services (component palette, IDE manager, synchronizing services),
project manager tools (handling of different documents, project view), advanced
designing features (alignment palette, support for component editors,
object/component view) and so on.
An example IDE project (supporting the script languages included in LMD
ScriptPack) is shipped with the complete package which demonstrates how to set
up a complete IDE project.
[Top]
Main Features
The IDE-Tools integration package provides following main features:
- The design features are represented by
object inspector like controls, extended form
designers, diagram like
objects (LMD DesignPack).
- The scripting features include script
control, script source management helpers and multi-module script debugger
component (LMD ScriptPack)
- Editor features are provided by the SyntaxEdit control which supports
syntax highlighting, code folding and ultra fast text-handling (LMD
SyntaxEdit)
- The high level components of the IDE integration package
provide solutions for common IDE like applications. Examples are component
palette, Delphi like object tree, project manager, support for component and
property editors, helpers for design/code handling etc.
New features in IDE-Tools 2:
- New TLMDSimplePropertyInspector control. The property
inspector has been splitted from the Design Pack into
separated LMD Inspector Pack. The
TLMDSimplePropertyInspector represents a new designer
independed simple property editor, which can be used for
objects without designer. This lightweight control can be
used, for example, to organize application Options dialogs.
The existing TLMDPropertyInspector control in the Design
Pack is now fully designer oriented.
- New TLMDComponentBar control. BDS like component
palette. Works even in Delphi7.
- Updated TLMDComponentPalette control. Delphi 7 like
drop-down list can be shown in cases when there are too many
components on the page.
- It is now possible to design forms (TCustomForm
descendants) in the TLMDDesignPanel. This allows to develop
BDS like IDE user interface.
- New designer ShowRootResizers property allows to show
mouse handles to resize the root inside design panel.
- New global components modification notifications feature
allows to synchronize shown in Design Pack controls content
without any links between controls. Useful e.g. if for
example you move some Vcl control by the designer, the Left
and Top property values will be automatically updated in the
property inspector. Or: if you rename some Vcl component in
property inspector, the object combo box will automatically
update shown component name.
- The global components modification notifications allow
to detect when components located inside module root are
modified. New TLMDModule.OnCompsModified event can be easily
used to detect such modifications, instead of several old
events of designer or property inspector.
- The global components modification notifications allows
to provide more correct notifications, finding correct
module for the modified component. Imagine that you edit by
the property inspector the TClientDataSet component from one
module that refers to the TDataSource component from another
module. Since the property inspector can edit linked data
source component properties (by expanding DataSource
property) it is important that as a result of such
modification a second module will receive the notification,
but not the first one.
- All design pack controls are now closely oriented to
work with designer. So, EditorWindows has been removed from
all controls except the TLMDDesigner. All other controls
will automatically search for the appropriate designer in
cases when the editor window manager is required. There are
no connection to service provider required, because it is
always possible to map editing control to its module
(designer).
- User request: New TLMDModule.OnGetLoadingCompRef event
added to allow to dynamically load modules in the presence
of inter module component links. The Vcl allows to do this
only starting from Delphi2005, so this event is not
available in Delphi7.
- New TLMDProjectManagerView control: delphi project
manager like control. Links to TLMDProjectManager component
and shows current project's content.
- New TLMDDocEditorsView control: Delphi 7 like tabbed
control that shows document editors. The control
automatically interoperate with linked TLMDProjectManager.
The document editors should be developed as a frames, and
the only required code is to provide editor frame instance
for opening document in the OnCreateEditor event handler.
- ScriptPack: VCL.NET support added
- SyntaxEdit: Drag and drop text support.
- Bugfixes and enourmous speed enhancements.
- Auto-completion API added. Completion supported: based
on document text, or custom completion, based on events. See
TLMDEditView.CompletionSettings, OnFillCompletionList,
OnCompletionReplace, OnCompletionCustomDraw,
OnCompletionMeasureItem properties/events.
- Simple text highlight API added: HighlightSettings,
Add/Remove Highlight. Useful to highlight some errors or
some search results. See TLMDEditView.HighlightSettings
property, and TLMDEditView.AddHighlight, RemoveHighlight,
ClearHighlight methods.
- UTF8 text auto-detection improved: now detection of UTF8
without BOM is supported
- Other improvements like Addict 4 support, themed border
support, improved dialogs and much more.
[Top]
Helpfile and tutorials
By default helpfiles are usually not included with standard/trial installers. If
you did not already download current documentation pack, please visit
LMD public download area and get the
LMD IDE-Tools documentation package.
Tutorials and FAQs referring to all parts of LMD IDE-Tools can be found in the
public LMD Wiki.
[Top]
LMD IDE-Tools demos
To get a quick start we suggest that you check the demo projects which
are shipped with any version of LMD IDE-Tools (subfolder
\lmdide
in
\demos
directory):
|
Folder |
Description |
|
\IDE |
This project demonstrates features of LMD
IDE-Tools by providing a complete IDE for scripting
languages
supported by LMD ScriptPack. Please note that for VCL.NET
this demo is limited, because ScriptPack is not available
for this platform. |
[Top]
Using different Language Resource File
Translated Resourcestrings can be found in
-
\Resources
folder below installation directory for compiled versions and
-
\lib\source\strings
folder for sourcecode versions
To change current language simply copy unit file
of desired language to library file and recompile your application.
Feel free to send us modified resource units for other languages!
[Top]
Designtime Enhancements
Like for all LMD 2016 products the LMD Designtime Enhancements package is installed automatically (dcllmdrtl10_XX.bpl
or
LMD.Vcl.Design.Rtl.dll,
compiled versions only).
This package provides common design-time features for all LMD packages. Please
check About dialog of any LMD control to enable/disable design-time features.
For further info check LMD Designtime enhancements
description.
[Top]
© by LMD Innovative Germany
All other trademarks are
acknowledged.